package com.csi.bumblebee.mapper;

import com.csi.bumblebee.domain.user.Resume;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 简历
 *
 * @author yeebs 韦典良
 * @author HUOJT（左连接修改和测试）
 */
@Mapper
public interface ResumeMapper {

    /**
     * 条件检索学生
     *
     * @return 简历表
     */
    List<Resume> findByCondition(
            @Param("majorId")String majorId,
            @Param("educationBackgroundId")String educationBackgroundId,
            @Param("examResultId")String examResultId,
            @Param("majorName")String majorName,
            @Param("educationBackground")String educationBackground
    );

    /**
     * 查询全部学生简历
     * @return 简历集合
     */
    List<Resume> listResume();

    /**
     * 禁用某个简历
     * @param id 简历主键
     * @return 影响行数
     */
    int banResume(String id);

    /**
     * 删除一个简历
     * @param id 主键
     * @return 影响行数
     */
    int delete(String id);

    /**
     * 简历信息修改
     */
    int updateResume(Resume resume);

    /**
     * 增加简历信息
     */
    int addResume(Resume resume);

    /**
     * 查询简历信息
     *
     * @param id 学生id
     * @return 简历
     */
    Resume findResume(String id);

    /**
     * 变更简历的启用状态
     */
    int updateResumeStatus(Resume resume);


}
